package MyJDBC;

import com.mysql.cj.protocol.Resultset;

import java.sql.*;

public class Know_JDBC {
    public static void main(String[] args) {
        //1.通过DriverManager来创建一个数据库连接
        try(Connection connection = DriverManager.getConnection("jdbc:mysql://192.168.32.130:3306/study", "root", "123456");  //分别填入数据库连接字符串(最后可以跟上库名），数据库用户名，密码

            //2.通过数据库连接创建一个用于执行sql语句的Statement对象
            Statement statement = connection.createStatement()){

            //3.通过Statement对象执行sql语句，并得到结果集，放到Resultset对象里
            ResultSet set = statement.executeQuery("select * from student inner join class on student.sid = class.sid where class.tid = (select tid from teacher where tname = '张老师');");
            //这里会提示让我们修改sql语句方言，即确认是什么类型的数据库，我们根据提示改为mariadb即可（change dialect to ）

            //4.使用Resultset对象的方法查看结果
            while(set.next()){
                System.out.print(set.getString(1) + " ");
                System.out.print(set.getString(2) + " ");
                System.out.print(set.getString(3) + " ");
                System.out.print(set.getString(4) + " ");
                System.out.println(set.getString(5));
            }
        }catch (SQLException e){
            e.printStackTrace();
        }

    }
}
